package com.spider.moudle.constant;

/**
 * @author 夏茂轩
 * @description 用于制定一些既定参数, 非服务器环境部署相关参数
 * @date 2017/11/7 16:27
 */
public interface Constant {


    /**
     * @author 夏茂轩
     * @date 2017/8/2 18:29
     * @description HTTP代理获取的URL
     */
    public static final String HTTP_PROXY_GET_URL = "http://svip.kuaidaili.com/api/getproxy/?orderid=953994536123042&num=500&b_pcchrome=1&b_pcie=1&b_pcff=1&protocol=1&method=2&an_an=1&an_ha=1&format=json&sep=1";


    /**
     * @author 夏茂轩
     * @date 2017/8/2 18:29
     * @description HTTPS代理获取的URL
     */
    public static final String HTTPS_PROXY_GET_URL = "http://svip.kuaidaili.com/api/getproxy/?orderid=953994536123042&num=100&b_pcchrome=1&b_pcie=1&b_pcff=1&protocol=2&method=2&an_an=1&an_ha=1&sp1=1&quality=2&format=json&sep=1";


    /**
     * @author 夏茂轩
     * @description 默认代理刷新时间
     * @date 2017/11/10 17:09
     */
    public static final long PROXY_LOOP_CHECK_TIME_INTEVAL = 2 * 60 * 1000;

    /**
     * @author 夏茂轩
     * @date 2017/1/15 22:13
     * @description 重试次数
     */
    public static final int HTTP_RETRY_TIMES = 5;
    /**
     * @author 夏茂轩
     * @date 2017/1/15 22:13
     * @description 请求超时时间
     */
    public static final int HTTP_CONNECT_TIME_OUT = 3 * 1000;
    /**
     * @author 夏茂轩
     * @date 2017/1/15 22:13
     * @description 等待数据超时时间
     */
    public static final int HTTP_SOCKET_TIME_OUT = 3 * 1000;
    /**
     * @author 夏茂轩
     * @date 2017/1/15 22:13
     * @description 连接超时时间
     */
    public static final int HTTP_CONNECTION_REQUEST_TIME_OUT = 3 * 1000;
    /**
     * @author 夏茂轩
     * @date 2017/1/15 22:13
     * @description 默认浏览器头
     */
    public static final String HTTP_USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36";
    /**
     * @author 夏茂轩
     * @description 默认接收编码类型
     * @date 2017/11/9 10:22
     */
    public static final String ACCEPT_ENCODING = "gzip;q=1.0, identity; q=0.5, *;q=0";
    /**
     * @author 夏茂轩
     * @date 2017/7/27 10:43
     * @description 高质量代理IP的最低返回时间
     */
    public static final int PROXY_STANDARD = 3 * 1000;

    /**
     * @author 夏茂轩
     * @description 默认编码
     * @date 2017/11/9 12:40
     */
    public static final String DEFUALT_ENCODING = "UTF-8";

    /**
     * @author 夏茂轩
     * @description 默认代理加载时间
     * @date 2017/11/10 17:09
     */
    public static final long PROXY_LOOP_LOAD_TIME_INTEVAL = 10 * 1000;


    /**
     * @author 夏茂轩
     * @date 2017/1/15 22:13
     * @description 代理切换次数
     */
    public static final int HTTP_PROXY_SWITCH_TIMES = 5;

    /**
     * @author Linbo Hu
     * @date 2017/1/15 22:13
     * @description 提前一天的时间戳间隔
     */
    public static final int LAST_24_HOUR_TIME_STAMP = 1000 * 60 * 60 * 24 * 1;


    /**
     * @author Linbo Hu
     * @date 2017/1/15 22:13
     * @description 提前2天的时间戳间隔
     */
    public static final int LAST_48_HOUR_TIME_STAMP = 1000 * 60 * 60 * 24 * 2;

    /**
     * @author Linbo Hu
     * @date 2017/1/15 22:13
     * @description 提前3天的时间戳间隔
     */
    public static final int LAST_72_HOUR_TIME_STAMP = 1000 * 60 * 60 * 24 * 3;


    /**
     * @author 夏茂轩
     * @date 2017/6/21 9:45
     * @description 爬虫文件存放目录
     */
    public static final String FILE_FOLDER="E:\\爬虫目录";

    /**
     * @author 夏茂轩
     * @date 2017/1/15 22:13
     * @description 等待超时
     */
    public static final int HTTP_TIME_OUT=3000;

    /**
     * @author 夏茂轩
     * @description 用户远程查询的超时时间
     * @date 2017/12/8 9:51
     */
    public static final int USER_QUERY_TIMEOUT=20*1000;

    /**
     * @author 夏茂轩
     * @description 记录系统线程池状态的周期
     * @date 2017/12/8 10:55
     */
    public static final int STATUS_INL=1*60*1000;

    /**
     * @author 夏茂轩
     * @description 本地最大言论任务缓存
     * @date 2017/12/12 17:01
     */
    public static final int MAX_SPEECH_TASK_CACHE_SIZE=20*1000;


    /**
     * @author 夏茂轩
     * @description 本地最大用户任务缓存
     * @date 2017/12/12 17:01
     */
    public static final int MAX_USER_TASK_CACHE_SIZE=100*1000;

    /**
     * @author 夏茂轩
     * @description 从kafka任务拉取时间间隔
     * @date 2017/12/12 17:03
     */
    public static final int TASK_POLL_ITL=1*1000;

    /**
     * @author 夏茂轩
     * @description 最大连接数
     * @date 2017/12/18 9:23
     */
    public static final int MAX_CONNECTION=50*1000;

}
